// 修改了此文件，重启一下项目

import { defineConfig } from 'vite'
// 支持.vue文件解析
import vue from '@vitejs/plugin-vue'

import path from 'path'

// 引入mock插件
// npm i -D vite-plugin-mock mockjs
// 或
// yarn add vite-plugin-mock mockjs -D
// 插件会在项目的根目录下面找mock目录下面的所有的js文件
import { viteMockServe } from 'vite-plugin-mock'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue(), viteMockServe()],
  // 配置路径别名
  resolve: {
    alias: {
      '@': path.resolve('./src')
    }
  },
  // 生产环境中有
  publicDir:'public',
  // 配置vite的代理服务
  server: {
    proxy: {
      // 规则是模糊匹配
      // /ww/api/v1/getNowPlayingFilmList?cityId=110100&pageNum=1&pageSize=10
      // https://api.iynn.cn/film/ww/api/v1/getNowPlayingFilmList?cityId=110100&pageNum=1&pageSize=10
      // https://api.iynn.cn/film/api/v1/getNowPlayingFilmList?cityId=110100&pageNum=1&pageSize=10
      '/ww': {
        target: 'https://api.iynn.cn/film',
        // 修改代理时它的host目标地址为源地址
        changeOrigin: true,
        // 如果你现在代理后的地址和源地址一致，则无需重写地址
        rewrite: path => path.replace(/^\/ww/, '')
      }
    }
  }
})

